/*2. 字符串数组的输入与输出：定义一个包含 3 个字符串的数组，输入 3 个字符串分别赋值给数组元素，然后输出数组。*/
#include <stdio.h>
#include <string.h>

int main() {
    char arr1[3][100];  // 3个字符串，每个最多99个字符
    printf("请输入3个字符串（每个不超过99个字符）：\n");

    for (int i = 0; i < 3; i++) {
        // 使用fgets读取输入，直接存入arr1[i]，无需临时数组
        fgets(arr1[i], 100, stdin);

        // 处理换行符：将末尾的'\n'替换为'\0'
        // strcspn计算到'\n'的长度，直接替换
        arr1[i][strcspn(arr1[i], "\n")] = '\0';
    }

    // 输出所有字符串
    printf("\n输入的3个字符串如下：\n");
    for (int i = 0; i < 3; i++) {
        printf("%s\n", arr1[i]);
    }

    return 0;
}